import matplotlib.pyplot as plt

# 设置中文字体和其他全局属性
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['figure.dpi'] = 100
plt.rcParams['figure.figsize'] = (10, 6)

# 创建一个新的 figure
fig, ax = plt.subplots(figsize=(6, 6), facecolor='#1E2A38')

# 目标完成百分比
percentage = 85

# 画一个环形图
wedges, _ = ax.pie([percentage, 100 - percentage], startangle=90, colors=['#BD4395', '#2A3142'],
                   wedgeprops=dict(width=0.1), counterclock=False)  # 顺时针绘制

# 添加中心圆形文本
plt.text(0, 0.1, f'{percentage}%', ha='center', fontsize=40, color='white', fontweight='bold')
plt.text(0, -0.1, '目标完成率', ha='center', fontsize=15, color='white')

# 添加标题
plt.title('2022年上半年目标完成率', fontsize=20, weight='bold', loc='left', pad=30, color='white')

# 添加子标题
plt.text(0.4, 1.05, '截至6月30日销售目标总体完成率达到85%', ha='center', va='center',
         transform=plt.gca().transAxes, fontsize=16, color='white')

# 移除默认边框
plt.gca().set_frame_on(False)

# 保存和展示图像
plt.savefig('achievement_chart.png', bbox_inches='tight', facecolor='#1E2A38')
plt.show()
